home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / usenet / sources / volume90 / util / tracktls / part01 / src / makefile < prev    next >
Makefile  |  1990-01-20  |  1KB  |  47 lines

  1. #
  2. # Lattice LKM makefile, for Lattice C V5.04
  3. #
  4. # Tcopy, Tfile (C) Copyright Eddy Carroll, January 1990
  5. #
  6.  
  7. SYMBOLS = RAMBO
  8. CFLAGS    = -cusq -ms -v -j88i -D$(SYMBOLS) # -D3
  9. #                                         # Use -D2 if compiling for TraceBack
  10. OPT     = -O    # Optimisation
  11. #BFLAGS    = sc sd map ram:map addsym
  12. BFLAGS    = sc sd map ram:map nd
  13. ASM        = lc:asm
  14. START    = tiny.o
  15. #START    = lib:catch.o
  16. LIBS    = lib:lc.lib lib:amiga.lib
  17.  
  18. .c.o:
  19.     lc $(CFLAGS) $(OPT) -Hsystem.sym $*.c
  20. .a.o:
  21.     $(ASM) -isys:include/ -u $*.a
  22. .n.doc:
  23.     nro >$*.doc -ms:an $*.n
  24. .h.sym:
  25.     copy $*.h to ram:t/dummy.c 
  26.     lc $(CFLAGS) -ph -o$*.sym ram:t/dummy.c
  27.     delete ram:t/dummy.c
  28.  
  29. #
  30. # Makefile dependencies
  31. #
  32. OBJS1   = tcopy.o
  33. OBJS2   = tfile.o
  34.  
  35. all: tiny.o tfile tcopy
  36.  
  37. tcopy: $(OBJS1)
  38.     blink from $(START) $(OBJS1) to tcopy $(BFLAGS) lib $(LIBS)
  39.  
  40. tfile: $(OBJS2)
  41.     blink from $(START) $(OBJS2) to tfile $(BFLAGS) lib $(LIBS)
  42.  
  43. system.sym:        system.h
  44. tcopy.o:        tcopy.c        system.sym
  45. tfile.o:        tfile.c        system.sym    dosheaders.h
  46. tiny.o:            tiny.a
  47.